/**
 * Copyright(c) ${copyrightYear} ${company}
 * All rights reserved.
 * Created on ${date}
 */
package ${package}.dto.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * DTO，此注解只能在使用的时候，如果entity是hibernate的对象，但是又是托管状态，那么表达式反射调用，可能会因为不在session内导致错误。
 * 
 * @author ${author}
 */
@Target(value = { ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
public @interface DTOField {

	/**
	 * 表达式xxx.xxx.xxx格式
	 * 
	 * @return
	 */
	String expression()  default "";

	/**
	 * 是否忽略这个属性
	 * 
	 * @return
	 */
	boolean ingore() default false;
}
